##############################################################################
########### 将当前项目打成docker镜像, 后续执行命令放到阿里云docker仓库中 ##############
##############################################################################
## 依赖环境
FROM centos:8
# 维护人信息
MAINTAINER wangsong <1720696548@qq.com>
## 指定容器目录挂载到 /var/lib/docker/volumes/随机名
VOLUME /data

# 设置编码,C.UTF-8 支持中文防止乱码
ENV LANG=C.UTF-8
ENV LC_ALL=C.UTF-8

# 更新yum源为阿里镜像 (因为Centos8于2021年年底停止了服务)
RUN cd /etc/yum.repos.d/
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
RUN yum -y install wget
RUN wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
RUN yum clean all
RUN yum makecache

# 安装java / 安装epel源 / 安装nginx
RUN yum -y install java-1.8.0-openjdk.x86_64
RUN yum -y install epel-release
RUN yum -y install nginx

# 复制服务端核心文件
ADD server/xj-doc-server.jar /data/xj-doc-server.jar
COPY server/lib /data/lib
# 复制管理端核心文件
COPY manage/dist /usr/share/nginx/html

# 暴露80 / 9066端口
EXPOSE 80
EXPOSE 9066

# & java 运行jar 服务，读取 resources 目录下 docker 环境配置, 即 application-docker.yml
# nginx 启动 Nginx
WORKDIR /data
# 镜像启动时, 启动 nginx服务 和 jar服务
ENTRYPOINT nginx & java -Xms256m -Xmx512m -Dloader.path=resources,lib/ -Dspring.profiles.active=pro -jar /data/xj-doc-server.jar
